<?php
	class Login extends CI_Controller{
		function __construct(){
			parent::__construct();
			
			//Se o usuario já estiver autorizado, manda pra próxima tela. Se não, chama a tela de login.
			(hasAuth())?$this->_proceed():$this->_loginScreen();
		}
		
		public function doLogin(){
			//Processa os dados vindos do formulario.
		}
		
		private function _loginScreen(){
			//Aqui carrega o view com o formulario de login.
		}
		
		
		
		private function _checkCredentials(){
			//Checa login e senha, comparando com a do banco de dados.
		}
		
		private function _grantAuth(){
			//Login e senha são válidos. Autoriza o usuário, registrando a session que checamos em _hasAuth()
		}
		
		private function _abort(){
			/*Caso de algum erro no processo, chama esse método, 
			pra redirecionar pra onde for necessário (tela de login, por exemplo)*/
		}
		
		private function _hasAuth(){
			//Aqui checa a sessão e retorna um boolean.
		}
      
     private function _proceed(){
       //redireciona pra pagina principal
     }
	}
?>